package xkp.lesson5;

public class TestThreadStatus {
    public static void main(String[] args) throws InterruptedException {
        System.out.println("程序开始运行.....");
        //注意：线程代码编写不要使用junit
        //在junit中不会出现主线程  在junit运行不用有main方法
        //new一个线程对象 此时线程创建好了
        Thread thread1 = new MyThread();
        Thread thread2 = new MyThread();
        //线程交给操作系统的任务调度队列，有操作系统调度执行
        //执行完start表示线程已经准备好被执行  就绪
        thread1.start();
        thread2.start();

        //我希望下面这行代码在子线程执行完后我再执行
        //可以等待子线程执行结束
        //主线程等待thread1执行完再向后执行
        thread1.join();
        ///主线程等待thread2执行完再向后执行
        thread2.join();
        System.out.println("你好，现在我主线程执行完了");

        //当线程执行起来后，线程处于运行状态

        //如果线程执行过程中遇到

        //线程执行完毕(run方法执行结束) 线程处于死亡状态

    }
}
